//
//  main.m
//  作业 作业
//
//  Created by dllo on 15/11/18.
//  Copyright © 2015年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
//    @autoreleasepool {
//        // insert code here...
//        NSLog(@"Hello, World!");
//    }
/* 作业*/
# pragma mark 11.18作业
    /*1*/{
    /* 综合练习: ATM机取款
     * 通过if语句实现银行取款功能
     (1).先用if判断卡号是不是有效，然后用if…else…提示用户账户有效或者无效。
     (2).引导学员完成判断输入一次密码。
     (3).引导学员用if嵌套实现三次输入密码逻辑。
     (4).引导学员用级联式if语句实现存款、取款、查询余额功能。
     */
#if 0
        long money = 1000;//总金额
        long number;//卡号
        printf("请插入银行卡");
        scanf("%ld",&number);
        printf("银行卡号校验中请稍后......\n");
        
        if (number == 888888)//卡号判断
        {
            printf("银行卡号正确,请输入密码:");
             long number1;
               scanf("%ld",&number1);
                 if (number1 == 666666)//第一次输入密码
            {
                {
                    int a ;
                    printf("密码正确,请选择业务,0:取钱;1:存钱;2:查询余额\n");
                    scanf("%d",&a);
                    if (a == 0)
                    {
                        long money1 ;
                        printf("请输入所取金额:");
                        scanf("%ld",&money1);
                        printf("您卡里余额为:%ld\n",money - money1);
                    }
                    else if (a == 1)
                    {
                        long money2;
                        printf("请输入所存金额:");
                        scanf("%ld",&money2);
                        printf("您卡里余额为:%ld\n",money + money2);
                        
                    }
                    else
                    {
                        printf("您卡里的余额为:%ld\n",money);
                    }
                    
                }
                
            } else if (number1 != 666666)//第一次密码输入错误
            {
                printf("您的密码有误,请再次输入:");
                long number2;
                scanf("%ld",&number2);
                if (number2 == 666666)//第二次正确
                {
                    
                    {
                        int a ;
                        printf("密码正确,请选择业务,0:取钱;1:存钱;2:查询余额\n");
                        scanf("%d",&a);
                        if (a == 0)
                        {
                            long money1 ;
                            printf("请输入所取金额:");
                            scanf("%ld",&money1);
                            printf("您卡里余额为:%ld\n",money - money1);
                            
                        }
                        else if (a == 1)
                        {
                             long money2;
                            printf("请输入所存金额:");
                            scanf("%ld",&money2);
                            printf("您卡里余额为:%ld\n",money + money2);
                            
                        }
                        else
                        {
                             printf("您卡里的余额为:%ld\n",money);
                        }
                        
                    }
                }
                else if (number2 != 666666)//第二次错误
                {
                    
                    printf("请再次确认您的密码:");
                    long number3;
                    scanf("%ld",&number3);
                    if (number3 == 666666)//第三次输入正确
                    {
                        
                        {
                            int a ;
                            printf("密码正确,请选择业务,0:取钱;1:存钱;2:查询余额\n");
                            scanf("%d",&a);
                            if (a == 0)
                            {
                                long money1 ;
                                printf("请输入所取金额:");
                                scanf("%ld",&money1);
                                printf("您卡里余额为:%ld\n",money - money1);
                                
                            }
                            else if (a == 1)
                            {
                                long money2;
                                printf("请输入所存金额:");
                                scanf("%ld",&money2);
                                printf("您卡里余额为:%ld\n",money + money2);
                                
                            }
                            else
                            {
                                printf("您卡里的余额为:%ld\n",money);
                                
                            }
                        }
                        
                    }
                    else//第三次输入错误
                    {
                        
                        printf("对不起您输入的密码有误,24小时之内不可再次使用");
                    }
                    
                    
                }
            }
        }//判断卡号是否正确的花括号;
        else//最外层判断卡号错误不能使用;
        {
            printf("对不起您的银行卡号错误,不能使用\n");
        }
#endif
    }
    
    /*2*/{/*输入一个整数，判断奇偶，并输出“某某是奇数”或者“某某是偶数”。*/
#if 0
        int a = 0;
        printf("输入一个整数:");
        scanf("%d", &a);
        if (a % 2 == 0) {
            printf("偶数\n");
        }else {
            printf("奇数\n");
        }
#endif
        
        
        
        
        
    
    }
    
    /*3*/{
    
        /*输入一个数，判断符号。如果大于0，输出“正数”；如果小于0，输出“负数”；如果等于0，输出“0”。*/
#if 0
        int number = 0;
        printf("输入一个数:");
        scanf("%d", &number);
        if (number > 0) {
            printf("正数\n");
        } else if (number < 0){
            printf("负数\n");
        } else {
            printf("0\n");
        }
        
#endif
    }
    
    /*4*/{
#if 0
        /*编程判断3人中谁的年龄最大，并打印最大者的年龄。*/
        int age1 = 0;
        int age2 = 0;
        int age3 = 0;
        int max = 0;
        printf("请输入三个岁数:");
        scanf("%d%d%d", &age1,&age2,&age3);
        max = age1 > age2 ? age1 : age2;
        
        max = max > age3 ? max : age3;
        printf("max=%d\n",max);
    
#endif
    }
    
    /*5*/{
        
        /* 铁路托运行李规定：行李重不超过50公斤的，托运费按0.15元每公斤计算，如果超过50公斤，超出部分每公斤加收0.1元。编程实现上述功能。*/
        /** 思路:当前一共有两个分支,使用if...else语句即可,判断条件行李重是否大于50.*/
#if 0
        int weight = 0;
        float money = 0;
        printf("请输入行李重量:\n");
        scanf("%d", &weight);
        
        
        if (weight > 50) {
            money = (weight - 50) * (0.15 + 0.1) + 50 * 0.15;
            
        } else {
            money = weight * 0.15;
        }
        printf("money = %.2f\n", money);
 
#endif
    
    
    }
    
    /*6*/{
        
        /* 有一个函数：x<1的时候，y = x；1<=x<10的时候，y=2x-1；x>=10的时候，y=3x-11。写一段程序，输入x，输出y值。*/
        /** 思路:该题有三个分支,所以需要用到if...else if形式.*/
#if 0
        int x = 0;
        printf("请输入x的值:\n");
        scanf("%d", &x);
        
        
        int y = 0;
        
        if (x < 1) {
            y = x;
        } else if (x < 10) {
            y = 2 * x - 1;
        } else {
            y = 3 * x - 11;
        }
        
        printf("y = %d\n", y);
        

#endif
    
    }
    
    /*7*/{
        
        /* 编写一个完成两个数四则运算的程序。如：用户输入34+56则输出结果为90.00，要求运算结果保留2位有效小数，用户输入时将2个运算数以及运算符都输入，根据运算符求结果。*/
        /** 思路:从控制台输入两个数和运算符,根据运算符来判断进行哪种运算,可以使用switch...case.*/
#if 0
        int a = 0, b = 0;
        char 符号 = 0;
        
        
        printf("请输入a+b:\n");
        scanf("%d%c%d", &a, &符号, &b);            //字符占位符 %c
        
        
        float result = 0;
        
        switch (符号) {
            case '+':                       //当符号为'+'时 执行这种情况
                result = a + b;
                break;
            case '-':                       //当符号为'-'时 执行这种情况
                result = a - b;
                break;
            case '*':                       //当符号为'*'时 执行这种情况
                result = a * b;
                break;
            case '/':                       //当符号为'/'时 执行这种情况
                result = 1.0 * a / b;
                break;
                
            default:
                break;
        }
        printf("result = %.2f\n", result);
        
  
#endif
    
    }
    
    /*8*/{
        
        /* 输入3个数，判断是否能构成三角形。*/
        /** 思路:两种情况 能构成三角形和不能构成三角形, if...case  三角形:任意两边之和大于第三边*/
#if 0
        int a = 0, b = 0, c = 0;
        printf("请输入三条边的长度:\n");
        scanf("%d%d%d", &a, &b, &c);
        
        
        
        
        if (a + b > c && a + c > b && b + c > a) { // 注意逻辑运算符的应用 &&——-一假即假(并且) ||——-一真即真(或者)
            
            printf("能构成三角形");
            
        } else {
            printf("不能构成三角形");
        }
  
#endif
    
    }
    
    /*9*/{
        
        /*输入三个数，用两种方法打印出中间值（即第二大值）
         提示：第一种，先求最大最小；第二种，只使用比较运算符。*/
        /** 第一种:先求三个数的最大值,再求三个数的最小值,然后用三个数之和减去最大值和最小值.
         *
         *  第二种:通过if语句把所有可能情况判断一遍.*/
#if 0
        //第一种
        
        int a = 0, b = 0, c = 0;
        int mid = 0; //存储中间值
        printf("请输入三个数:\n");
        scanf("%d%d%d", &a, &b, &c);
        
        
        int max = 0, min = 0;
        
        max = a > b ? a : b;
        max = max > c ? max : c;
        
        min = a < b ? a : b;
        min = min < c ? min : c;
        
        
        mid = a + b + c - max - min;
        printf("中间值为:%d\n", mid);

#endif
    
#if 0
        //方法二
        //三种情况 a为中间值  b为中间值  c为中间值
        
        int a = 0, b = 0, c = 0;
        printf("请输入三个数:\n");
        scanf("%d%d%d", &a, &b, &c);
        
        
        if ((a >= b && a <= c) || (a >= c && a <= b)) {
            printf("中间值为:%d\n", a);         //a为中间值的条件是 a大于等于b且小于等于c   或者   a小于等于b且大于等于c
        } else if ((b >= a && b <= c) || (b >= c && b <= a)) {
            
            printf("中间值为:%d\n", b);
        } else if ((c >= a && c <= b) || (c >= b && c <= a)) {
            
            printf("中间值为:%d\n", c);
        }
        
  
#endif
    
    
    }
    
# pragma mark 11.19作业
    /*1*/{
        /*1.求1 X 2 X 3 X 4 X ... X 19 X 20的结果?*/
        /** 思路:通过循环遍历出1~20的数,然后连乘. 注:因为是乘法运算,初值要为1.*/
#if 0
        long result = 1;
        for (int i = 1; i <= 20; i++) {
            result *= i;
        }
        printf("result = %ld\n", result);

        
#endif
    }
    /*2*/{
        /*2.打印1-100的数,并求1-100之和,奇数之和,偶数之和。*/
        /** 思路:遍历出1~100之间的数. 并且累加求所有数的和,判断求奇数之和以及偶数之和.*/
#if 0
        int totalSum = 0; //存储所有数之和
        int oddSum = 0, evenSum = 0; //oddSum:所有奇数和. evenSum:所有偶数和.
        for (int i = 1; i <= 100; i++) {
            
            totalSum += i; //累加求和
            
            if (i % 2 == 0) {
                evenSum += i;  //偶数累加求和
            } else {
                oddSum += i; //奇数累加求和
            }
        }
        printf("1-100之和: %d, 奇数之和: %d, 偶数之和: %d\n", totalSum, oddSum, evenSum);
        
#endif
        
    }
    /*3*/{
        /*3.随机产生20个[10 ~ 100]的正整数,输出这些数以及他们中的 最大数。*/
        
        /** 思路:1.随机输出20个正整数.用for循环20次,随机数:arc4random()
         2.正整数在[10,100]内. arc4random()%(100-10+1) + 10
         3.输出这20个数.
         4.求出20个数中最大的数 三目运算.*/
#if 0
        int max = 0;//保存最大数
        for (int i = 0; i < 20; i++) {
            int num = arc4random() % (100 - 10 + 1) + 10;
            max = max > num ? max : num;
            printf("%d ", num);
        }
        printf("max = %d\n", max);

#endif
    }
    /*4*/{
          /*4.编程将所有“水仙花数”打印出来,并打印其总个数。 “水仙 花数”是一个各个位立方之和等于该整数的三位数(个位数立 方 + 十位数立方 + 百位数立方 = 这个整数)。*/
        /** 思路:既然是三位数,首先遍历100~999范围内的数. 然后依次取出三位数的个位,十位,百位,然后立方求和看是否和三位数相等.*/
#if 0
            int count = 0;
            for (int i = 100; i < 1000; i++) {
                int a = i / 100;     //百位 123 / 100 = 1
                int b = i % 100 / 10;//十位 123 % 100 / 10 = 2
                int c = i % 10;      //个位 123 % 10 = 3
                if (a * a * a + b * b * b + c * c * c == i) {
                    count++;
                    printf("%d ",i);
                }
            }
            printf("水仙花数个数为:%d\n", count);
        

#endif
}
    /*5*/{
        /*5.已知abc+cba = 1333,其中a、b、c均为一位数,编程求出 满足条件的a、b、c所有组合。*/
        /** 思路:既然每一位都是一位数,所以范围应该是0~9,但是a和c又可作为百位,则a取值范围:1~9,b取值范围0~9,c取值范围1~9. 然后三层for循环遍历每一位,组合在一起判断.*/
#if 0
        for (int a = 1; a < 10; a++) {
            for (int b = 0; b < 10; b++) {
                for (int c = 1; c < 10; c++) {
                    if (a * 100 + b * 10 + c + c * 100 + b * 10 + a == 1333) {
                        printf("%d %d %d\n", a, b, c);
                    }
                }
            }
        }

#endif
        
        
    }
    /*6*/{
       /* 6.输入两个数,求最大公约数和最小公倍数。(两种方法:辗 转相除法和普通方法)。*/
        /**      *  辗转相除法:
         最大公约数:两个数a和b,先求a和b的余数,如果不为0,则把b的值给a,余数给b. 然后再取余数,重复该操作,直到余数为0,则b中存储的就是最大公约数.
         最小公倍数:两个数的乘积 / 最大公约数.
         *
         *  普通方法:
         最大公约数:从两个数中最小的开始往下遍历,到1为止,依次判断是否能整数这两个数,满足条件的第一个就是最大公约数.
         最小公倍数:从两个数中最大的开始往上遍历,到两个数乘积为止,依次判断是否能该数能被这两个数整除,满足条件的第一个数就是最小公倍数.*/
#if 0
        //辗转相除法
        
        int number1 = 0, number2 = 0;
        printf("请输入两个整数:\n");
        scanf("%d%d", &number1, &number2);
        
        
        int tempNum = number1 * number2; //存储两个数的乘积
        
        int temp = number1 % number2; //temp:存储两个数的余数
        while (temp != 0) {
            number1 = number2;
            number2 = temp;
            temp = number1 % number2;
        }
        
        printf("最大公约数为:%d, 最小公倍数为:%d\n", number2, tempNum / number2);
 
#endif
      
#if 0
        //普通方法 求最大公约数
        
         int number1 = 0, number2 = 0;
         printf("请输入两个整数:\n");
         scanf("%d%d", &number1, &number2);
         int min = number1 < number2 ? number1 : number2;
         for (int i = min; i >= 1; i--) {
         if (number1 % i == 0 && number2 % i == 0) {
         printf("最大公约数:%d\n", i);
         break;
         }
         }
         //普通方法 求最小公倍数
         int max = number1 > number2 ? number1 : number2;
         for (int i = max; i <= number1 * number2; i++) {
         if (i % number1 == 0 && i % number2 == 0) {
         printf("最小公倍数:%d\n", i);
         break;
         }
         }
  
#endif
        
    }
    /*7*/{
        /*7.找出1-99之间是7的倍数或者个位数字是7或者十位数字是7 的数字,并输出这些数字,统计有多少个?*/
#if 0
        int count = 0;
        for (int i = 1; i <= 99; i++) {
            if (i % 7 == 0 || i / 10 == 7 || i % 10 == 7) {
                printf("%d ", i);
                count++;
            }
        }
        printf("\n一共有%d个数\n", count);

#endif
    }

# pragma mark 11.20作业
    /*1*/{
       /* 1.先调试,调试成功后抄写下列程序 int a[SIZE] = {0}, i = 0;
        
        for(i = 0; i < SIZE; i++)
        {
            a[i] = i + 10;
            printf("a[%d] = %d\n", i, a[i]);
        }
        */
#if 0
        int a[SIZE] = {0}, i = 0;
        for(i = 0; i < SIZE; i++)
        {
            a[i] = i + 10;
            printf("a[%d] = %d\n", i, a[i]);
        }
        
#endif

        
        
        /*2.将第一题中的数组a反向输出*/
#if 0
        int a[SIZE] = {0}, i = 0;
        for(i = 0; i < SIZE; i++)
        {
            a[i] = i + 10;
            printf("a[%d] = %d\n", i, a[i]);
        }
        
#endif

        
        
       /* 3.对第一题中的数组进行求和操作,打印计算结果*/
        
#if 0
        int sum = 0;
        int result = arr[0] * 2;
        for (int i = 0; i < SIZE; i++) {
            sum += a[i];
            
            result -= a[i];
            
        }
        
        printf("sum = %d\n, result = %d\n", sum, result);
        
#endif

        
       /*4.计算第一题数组连减,打印计算结果*/
        
        
    }
    /*2*/{
        
    
    }
    /*3*/{
        
        
    
    }
    /*4*/{
    
    }
    /*5*/{
    
        /*5.随机产生20个10~50的正整数存放到数组中,并求数组中的 最大值,最小值,平均值及各个元素之和*/
#if 0
        
        int array[20] = {0};
        int max = 0;
        int min = 51;
        float avg = 0.0f;
        int sum = 0;
        
        
        for (int i = 0; i < 20; i++) {
            array[i] = arc4random() % (50 - 10 + 1) + 10;
            
            if (array[i] > max) {
                max = array[i];
            }
            
            
            if (array[i] < min) {
                min = array[i];
            }
            
            sum += array[i];
            
            printf("%d ", array[i]);
        }
        
        printf("\n");
        
        avg = (float)sum/20.0f;
        printf("max = %d, min = %d, sum = %d, avg = %.2f\n", max, min, sum, avg);
#endif

        
        
        
    }
    /*6*/{
    
        /*6.编写一个程序,输入两个包含5个元素的数组,先将两个数组 升序排列,然后将这两个数组合并成一个升序数组*/
#if 0
        int array1[5] = {8, 6, 4, 2, 0};
        int array2[5] = {9, 7, 5, 3, 1};
        
        int temp = 0;
        for (int i = 0; i < 5 - 1; i++) {
            
            for (int j = 0; j < 5 - 1 - i; j++) {
                if (array1[j] > array1[j + 1]) {
                    temp = array1[j];
                    array1[j] = array1[j + 1];
                    array1[j + 1] = temp;
                }
                
                if (array2[j] > array2[j + 1]) {
                    temp = array2[j];
                    array2[j] = array2[j + 1];
                    array2[j + 1] = temp;
                }
            }
        }
        
        int array3[10] = {0};
        
        for (int i = 0; i < 5; i++) {
            array3[i] = array1[i];
        }
        
        for (int i = 5; i < 10; i++) {
            array3[i] = array2[i - 5];
        }
        
        for (int i = 0; i < 10 - 1; i++) {
            for (int j = 0; j< 10 - i - 1; j++) {
                if (array3[j] > array3[j + 1]) {
                    temp = array3[j];
                    array3[j] = array3[j + 1];
                    array3[j + 1] = temp;
                }
            }
        }
        
        for (int i = 0; i < 10; i++) {
            printf("%d\t", array3[i]);
        }
        
#endif

        
    }
    /*7*/{
        /*7.给定某年某月某日,输出其为这一年的第几天*/
#if 0
        
        int year = 0, mouth = 0, day = 0;
        printf("请输入年月日(2014/01/12): ");
        scanf("%d/%d/%d", &year, &mouth, &day);
        
        int leapYear[13] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        
        int nonleapYear[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        
        BOOL leapFlag = NO;
        
        if (year % 400 == 0 || (year % 4 && year % 100 != 0)) {
            leapFlag = YES;
        }
        
        int days = 0;
        
        for (int i = 0; i < mouth; i++) {
            if (leapFlag) {
                days += leapYear[i];
            }
            else{
                days += nonleapYear[i];
            }
        }
        
        days += day;
        
        printf("%d年第%d天\n", year, days);
        
#endif

    
    }
    /*8*/{
        
        /*8.编写整型数组排序程序(冒泡排序-升序)*/
#if 0
        /* 冒泡排序 */
        int array[] = {3,-9,32,77,63,-24,14,0,21,45};
        int count = sizeof(array) / sizeof(array[0]);
        
        int flag = 1;
        for (int i = 0; i < count - 1 && 1 == flag; i++) {
            flag = 0;
            for (int j = 0; j < count - i - 1; j++) {
                int temp = 0;
                if (array[j] > array[j + 1]) {
                    temp = array[j];
                    array[j] = array[j + 1];
                    array[j + 1] = temp;
                    flag = 1;
                }
            }
        }
        
        for (int i = 0; i < count; i++) {
            printf("%d\n", array[i]);
        }
#endif

    
    }
    /*9*/{
        /*9.找出下列整型数组中的最大和最小值及其所在位置的下标i
         
         int a[] = {5, -9, 32, 77, 64, -24, 14, 0, 21, 45};
         */
#if 0
        int a[] = {5, -9, 32, 77, 64, -24, 14, 0, 21, 45};
        
        int max = a[0];
        int min = a[0];
        int maxIndex = 0;
        int minIndex = 0;
        for (int i = 0; i< 10; i++) {
            if (a[i] > max) {
                max = a[i];
                maxIndex = i;
            }
            if (a[i] < min) {
                min = a[i];
                minIndex = i;
            }
        }
        printf("max = %d, maxIndex = %d, min = %d, minIndex = %d\n", max, maxIndex, min, minIndex);
        
#endif

        
        
    
    }
    /*10*/{
    
        /*10.把 str1, str2, str3 合并到 result 数组中。
         
         char result[50] = {0};
         char str1[] = "Lanou ";
         char str2[] = "23_class "; char str3[] = " is niu best!";
         
         结果:“Lanou 23_class is niu best!”
*/
#if 0
        char result[50] = {0};
        char str1[] = "Lanou ";
        char str2[] = "14_class ";
        char str3[] = " is niu best!";
        
        strcpy(result, str1);
        strcat(result, str2);
        strcat(result, str3);
        
        //        strcat(result,strcat(str1, strcat(str2, str3)))
        
        printf("%s\n", result);
#endif
        
        
    }

    
# pragma mark 11.23作业
    /*1*/{
        /*1. 用函数实现 : 随机产生20个[10 , 100]的正整数,输出这些 数以及他们中的最大数*/
    
    }
    /*2*/{
        /*2. 用函数实现 : 编程将所有“水仙花数”打印出来,并打印 其总个数。 “水仙花数”是一个各个位立方之和等于该整 数的三位数*/
    
    }
    /*3*/{
        /*3. 用函数实现 : 已知abc+cba = 1333,其中a,b,c均为一位 数,编程求出满足条件的a,b,c所有组合*/
    
    }
    /*4*/{
        /*4. 用函数实现:输入一个数,判断符号.如果大于0,输出“正 数”;如果小于0,输出“负数”;如果等于0,输出“0”*/
    
    }
    /*5*/{
        /*5. 用函数实现 : 输入一个整数,判断奇偶,并返回 判断结果(BOOL)*/
    
    }
    /*6*/{
        /*6.编写函数, 求方程ax2+bx+c=0的根,并单独编写 函数求b2-4ac的值, a,b,c来源于键盘输入*/
    
    }
    
# pragma mark 11.24作业
    /*1*/{
        /*某班有5个学生，三门课。分别编写3个函数实现以下要求：
         （1） 求各门课的平均分；
         （2） 找出有两门以上不及格的学生，并输出其学号和不及格课程的成绩；
         （3） 找出三门课平均成绩在85-90分的学生，并输出其学号和姓名 */
        
        
        
        
    
    
    }
    /*2*/{
        /*创建一个Rect结构体，包含origin，size两个变量。其中origin是Point类型的，size是Size类型的。
         并写以下函数：
         函数1，判断两个Rect是否相交。
         函数2，判断两个Rect是否包含某个Point。
         函数3，判断一个Rect是否在另外一个Rect中。
         题目重点
         结构体声明语法
         if
         printf(“”)*/
    
    
    }
    /*3*/{
        /*创建一个Rect结构体,包含origin,size两个变量. 其中origin是Point类型的,size是Size类型的.
          并写出以下函数
         函数1 判断两个Rect是否相交
         函数2 判断两个Rect是否包含某个point
         函数3 判断一个Rect是否在另外一个Rect中
         */
        /* 题目重点 
         结构体声明语法
         if
         printf("")
         */
    
    }
    
# pragma mark 11.25作业
    /*1*/{
       /* 1. 输入10个整数，将其中最小的数与第一个数对换，把最大的数和最后一个数对换，指针实现*/
    
    
    
    }
    /*2*/{
        /* 有一字符串，包含数字与字母，编程去除数字。
        1、要求在原字符串中操作
        2、使用指针处理。*/
    
    
    
    }
    /*3*/{
        /*练习使用指针和地址传递，编写函数swap交换两个浮点数，main函数中实现以下功能：
        1）由用户输入3个数x、y、z的值；  5    4    2
        2）调用函数swap交换3个数中的最大数和最小数；
        3）输出交换后3个数的值。 2 5 4 */
    
    
    
    }
    
# pragma mark 11.26作业
    /*1*/{
        /*输入一个整型数组长度 ,动态创建数组存储整数,所有元素随机生成,输出元素中的最大值。*/
    
    }
    /*2*/{
        /*已知一个数组有20个整型元素(随机1到100之间包含1和 100),求大于平均数的元素个数,并动态生成一个新数组保存大于平均数的元素.
        
        (提示:需要先计算大于平均数的元素的个数,然后动态分配空间)。*/
    
    }
    
    
# pragma mark 11.27作业
    /*1*/{
    /*1.随机生成一个 10 个元素的数组,找到 3 的倍数,并将其值修改成 0.(注意:修改数值使用回调函数处理)*/
    
    
    }
    /*2*/{
    /*2. 有两个10个元素的数组,分别为A和B,编程实现相同位置的元素, 如果 B 的元素小于 A 的元素进行数值交换:(使用回调函数实现)*/
    
    
    }
  
    
    
    
    
    
    
    
    
    return 0;
}
